/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package projetointegrado;

import java.io.Serializable;

/**
 *
 * @author a1165143
 */
public class Materia implements Serializable {
    
    private String descricao;
    private Materia preRequisito;
    private String codigoMateria;
    private int cargaHoraria;
    private String tipo;
    private int status; // 0 = indisponível, 1 = disponível, 2 = sendo feita, 3 = terminada
    private String[] diaSemana;
    private String bloco;
    private String sala;
    private boolean derrotada= false;
    private boolean feitaNoDia;
    private int feitaNaSemana;
    private int contadorCargaFeita = 0;
    
    public Materia(String descricao, Materia preRequisito, String codigoMateria, int cargaHoraria, String tipo, int status, String[] diaSemana, String bloco, String sala){
        this.descricao = descricao;
        this.preRequisito = preRequisito;
        this.codigoMateria = codigoMateria;
        this.cargaHoraria = cargaHoraria;
        this.tipo = tipo;
        this.status = status;  
        this.diaSemana = diaSemana;
        this.bloco = bloco;
        this.sala = sala;
    }
    
    public int getContadorCargaFeita(){
        return contadorCargaFeita;
    }
     public void setContadorCargaFeita(int n){
        contadorCargaFeita = n;
    }
    public int getFeitaNaSemana(){
        return feitaNaSemana;
    }
    public void setFeitaNaSemana(int i){
        feitaNaSemana = i;
    }
    
    public boolean getFeitaNoDia(){
        return feitaNoDia;
    }
    
    public void setFeitaNoDia(boolean b){
        feitaNoDia = b;
    }
    
    public String[] getDia(){
        return diaSemana;
    }
    public String getSala(){
        return sala;
    }
    public String getBloco(){
        return bloco;
    }
    public int getStatus(){
        return status;
    }
    public String getDescricao(){ 
        return descricao;
    }    
    public Materia getPreRequisito(){
        return preRequisito;
    }
    public String getCodigoMateria(){
        return codigoMateria;
    }
    public String getTipo(){
        return tipo;
    }
    public int getCargaHoraria(){
        return cargaHoraria;
    }
    
    public void setStatus(int n){
        status = n;
    }
    public void setDescricao(String desc){
        descricao = desc;
    }
    public void setPreRequisito(Materia preReq){
        preRequisito = preReq;
    }
    public void setCodigoMateria(String codMat){
        codigoMateria = codMat;
    }
    public void setCargaHoraria(int carga){
        cargaHoraria = carga;
    }
    public void setTipo(String tipoMateria){
        tipo = tipoMateria;
    }
    
    
    
    
    
    
}
